package algorithm.sort.child;

import algorithm.sort.basic.Sort;

/**
 * 项目名称: god
 * 包 名 称: algorithm.sort.child
 * 类 名 称: InsertSort1
 * 类 描 述: TODO
 * 创建时间: 2020/6/23 10:01 下午
 * 创 建 人: Justice
 */
public class InsertSort1<T extends Comparable<T>> extends Sort<T> {
    @Override
    protected void sort() {
        for (int begin = 1; begin < array.length; begin++) {
            int current = begin;
            while (current > 0 && cmp(current, current - 1) < 0) {
                swap(current, current - 1);
                current--;
            }
        }
    }
}
